/**
 * 文件名称:  IDictService.java
 * 文件序号:  序号
 * 内容描述:  文件简单描述，多行换行书写
 * 版权声明:  山东鸿蝶信息技术有限公司
 * 创建用户:  zhangkai
 * 创建日期:  2017/1/16 08:26
 * 修改用户:  无
 * 修改日期:  无
 * 修改说明:  无
 * 文件版本:  V1.0
 * 文件路径:
 */
package com.hongdee.base.dict.service;

import com.hongdee.base.dict.entity.TBcNewDict;

import java.util.List;
import java.util.Map;

/**
 * 名  称:IDictService
 * 类  型: interface
 * 描  述: 用一句话描述类的作用
 * 路  径:com.hongdee.base.dict.service
 * 作  者:zhangkai
 * 日  期:2017/1/16 08:26
 */
public interface IDictService {

    /**
     * 方法名称: info
     * 方法描述: 详情查询
     * 参数名称: String id 品牌id
     * 返回内容: 实体对象
     * 异常说明: Exception
     * 创建用户:张国凯
     * 创建时间:
     * 修改用户:术洪超
     * 修改时间:2017/2/8
     * 修改内容:注释内容
     */
    public Map info(String id) throws Exception;

    /**
     * 方法名称: update
     * 方法描述: 修改品牌状态
     * 参数名称: String id  品牌id
     * 参数名称: String status 品牌状态
     * 返回内容:
     * 异常说明:Exception
     * 创建用户:张国凯
     * 创建时间:
     * 修改用户:术洪超
     * 修改时间:2017/2/8
     * 修改内容:注释内容
     */
    public void update(String id, String status) throws Exception;

    /**
     * 方法名称: saveOrUpdate
     * 方法描述:  保存或更新实体，通过主键判断
     * 参数名称: TBcDict dict 要保存的变更历史记录实体
     * 返回内容: TBcDict 保存后的历史记录实体
     * 异常说明: Exception
     * 创建用户:张国凯
     * 创建时间:
     * 修改用户:术洪超
     * 修改时间:2017/2/8
     * 修改内容:注释内容
     */
    public TBcNewDict saveOrUpdate(TBcNewDict data) throws Exception;

    /**
     * 方法名称: combo
     * 方法描述:品牌下拉列表
     * 参数名称：String group 字典分组
     * 返回内容: List
     * 异常说明: Exception
     * 创建用户:张国凯
     * 创建时间:
     * 修改用户:术洪超
     * 修改时间:2017/2/8
     * 修改内容:注释内容
     */
    public List<Map> combo(String group) throws Exception;

    public List<Map> comboInsurance(String group) throws Exception;

    /**
     * 方法名称:convert
     * 方法描述:品牌编码转换
     * 参数名称：String group 字典分组
     * 返回内容:
     * 异常说明: Exception
     * 创建用户:张国凯
     * 创建时间:
     * 修改用户:术洪超
     * 修改时间:2017/2/8
     * 修改内容:注释内容
     */
    public Map<String, String> convert(String group) throws Exception;

    /**
     * 分组分页
     */
    public Map page(String start, String limit, String searchValue) throws Exception;

    /**
     * 分组详情
     */
    public Map groupInfo(String id) throws Exception;

    /***
     * 查询
     * @param pCode 默认为任务类型
     * @return
     */
    public List treeDict(String pCode) throws Exception;

    /**
     * 查询字典树
     *
     * @param pCode 上级节点编码
     * @return
     */
    public List tree(String pCode) throws Exception;

    /**
     * 新字典分頁
     */
    public Map newPage(String start, String limit, String pCode, String value, String status) throws Exception;

    /**
     * 查询所有短信模板
     */
    public List msgModle(String code) throws Exception;

    /***
     * 查询多个字典组
     * @param groups
     * @return
     */
    Map<String, List<Map>> comboGroup(String groups) throws Exception;

    /**
     *
     */
    Map<String,Map>  convertGroup(String group) throws Exception;
}
